﻿// using Gp.Scripts.Level;
// using Gp.Scripts.Units.Behaviour;
//
// namespace Gp.Scripts.GUI {
//     public class EquipSkillButton : BaseSkillButton {
//         private WeaponAbilityEntity AbilityEntity { get; set; }
//         
//         public void Init(WeaponAbilityEntity item) {
//             AbilityEntity = item;
//
//             icon.sprite = item.Data.icon;
//             button.onClick.AddListener(
//                 () => {
//                     if (! AbilityEntity.CanPerform()) {
//                         return;
//                     }
//                         
//                     CellGridSystem.Instance.ContinueTurn(item);
//                 }
//             );
//             gameObject.SetActive(true);
//         }
//
//
//         private void Update() {
//             if (AbilityEntity == null) {
//                 ClearUp();
//                 return;
//             }
//             
//             
//             icon.gameObject.SetActive(true);
//             var info = AbilityEntity.RenderInfo();
//             
//             icon.sprite = info.Icon;
//             nameText.text = info.NameText;
//             descriptionText.text = info.DescriptionText;
//             button.interactable = AbilityEntity.CanPerform();
//         }
//
//
//         public void ClearUp() {
//             AbilityEntity = null;
//             button.onClick.RemoveAllListeners();
//             icon.gameObject.SetActive(false);
//             button.interactable = false;
//             nameText.text = "";
//         }
//     }
// }